30d59d2e27fbd562faebf0df73073343ab2abeff,engine/src/test/java/org/camunda/bpm/engine/test/api/runtime/migration/MigrationBoundaryEventsParameterizedTest.java,MigrationBoundaryEventsParameterizedTest,testMigrateBoundaryEventToSubProcessWithScopeUserTask,#,551
Before Change
ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(sourceProcess);
ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(targetProcess);
MigrationPlan migrationPlan = rule.getRuntimeService()
.createMigrationPlan(sourceProcessDefinition.getId(), targetProcessDefinition.getId())
.mapActivities("subProcess", "subProcess")
.mapActivities(BOUNDARY_ID, NEW_BOUNDARY_ID)
.mapActivities(USER_TASK_ID, USER_TASK_ID)
.build();
// when
testHelper.createProcessInstanceAndMigrate(migrationPlan);
After Change
public void testMigrateBoundaryEventToSubProcessWithScopeUserTask() {
// given
BpmnEventTrigger bpmnEventTrigger = configuration.addBoundaryEvent(ProcessModels.SCOPE_TASK_SUBPROCESS_PROCESS, USER_TASK_ID);
BpmnModelInstance sourceProcess = bpmnEventTrigger.getProcessModel();
BpmnModelInstance targetProcess = modify(sourceProcess).changeElementId(BOUNDARY_ID, NEW_BOUNDARY_ID);
ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(sourceProcess);
ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(targetProcess);
Map<String, String> activities = new HashMap<String, String>();
activities.put(SUB_PROCESS_ID, SUB_PROCESS_ID);
activities.put(BOUNDARY_ID, NEW_BOUNDARY_ID);
activities.put(USER_TASK_ID, USER_TASK_ID);
MigrationPlan migrationPlan = configuration.createMigrationPlanBuilder(rule, sourceProcessDefinition.getId(),
targetProcessDefinition.getId(), activities).build();
// when
testHelper.createProcessInstanceAndMigrate(migrationPlan);